import projectRequest from "./request";
import {CollectPageDTO, InsertCollectMusicDTO} from "../interface/CollectInterface";

/**
 * 时间: 2024年3月19日 11点53分
 * 关于用户喜欢的音乐列表接口
 * !!!!注意!!!! 不仅仅可以查看未删除的,同时也能查看已删除的
 */
export function getCollectMusicListApi(params:CollectPageDTO) {
  return projectRequest.request({
    method:"get",
    url:"/collect/page",
    params
  });
}

/**
 * 添加用户音乐收藏
 * @param data
 */
export function insertCollectMusicApi(data:InsertCollectMusicDTO) {
  return projectRequest.request({
    method:"post",
    url:"/collect/insert",
    data
  });
}

/**
 * 逻辑恢复用户音乐收藏
 * @param id
 */
export function recoveryCollectMusicApi(data:InsertCollectMusicDTO) {
  return projectRequest.request({
    method:"post",
    url:`/collect/recovery`,
    data,
  });
}

/**
 * 逻辑删除用户收藏音乐列表(常用)
 * @param id
 */
export function deleteLogicCollectMusicApi(data:InsertCollectMusicDTO) {
  return projectRequest.request({
    method:"post",
    url:`/collect/delete`,
    data,
  });
}

/**
 * 物理删除用户收藏音乐列表(几乎不用)
 * @param id
 */
export function deleteCollectMusicApi(id:number) {
  return projectRequest.request({
    method:"delete",
    url:`/collect/${id}`,
  });
}




